//
// 此文件是由 JavaTM Architecture for XML Binding (JAXB) 引用实现 v2.2.11 生成的
// 请访问 <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// 在重新编译源模式时, 对此文件的所有修改都将丢失。
// 生成时间: 2020.04.11 时间 11:20:01 PM CST 
//


package com.ws.client.model;

import com.sun.xml.internal.txw2.annotation.XmlNamespace;

import javax.xml.bind.annotation.*;
import java.util.List;

/**
 * <p>country complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * <complexType name="country">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="population" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         <element name="capital" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="currency" type="{http://spring.io/guides/gs-producing-web-service}currency"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {})
@XmlRootElement(name = "ORDER")
@XmlSeeAlso({BillFormatCustomizeRepire.class})
public class Order<T> {
    /**
     * soap 中 envelope namespace
     */

    @XmlElement(name = "servicecode",required = true)
    protected String serviceCode;
    @XmlElement(name = "source",required = true)
    protected String source;
    @XmlElement(name = "target",required = true)
    protected String target;
    @XmlAnyElement(lax = true)
    protected T data;

    @XmlElementWrapper(name="datas")
    @XmlAnyElement(lax = true)
    protected List<T> datas;

    public String getServiceCode() {
        return serviceCode;
    }

    public void setServiceCode(String serviceCode) {
        this.serviceCode = serviceCode;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getTarget() {
        return target;
    }

    public void setTarget(String target) {
        this.target = target;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public List<T> getDatas() {
        return datas;
    }

    public void setDatas(List<T> datas) {
        this.datas = datas;
    }
}
